export const responseHandler = async (ctx, next) => {
  try {
    await next();    
    // 如果已经设置了错误状态码，不做处理
    if (ctx.status >= 400) return;

    // 包装成功的响应
    const originalBody = ctx.body;
    ctx.body = {
      code: ctx.status || 200,
      success: true,
      message: ctx.message || 'success',
      data: originalBody
    };
  } catch (error) {
    // 处理错误响应
    ctx.status = error.status || 500;
    ctx.body = {
      code: ctx.status,
      success: false,
      message: error.message || '服务器内部错误',
      data: null
    };
  }
};
